package com.lmt.service;

import com.lmt.base.ResultData;
import com.lmt.entity.Resource;
import com.lmt.entity.search.ResourceEsSearch;

/**
 * Date 2018/07/17
 *
 * @author MT-Lin
 */
public interface ResourceEsService {

	/**
	 * 资源信息保存到ES
	 * @param resource 资源ID
	 * @param auditRemark 资源审核备注
	 * @return ResultData
	 */
	ResultData saveResourceES(Resource resource, String auditRemark);

	/**
	 * 根据关键字从ES查询资源
	 * @param resourceEsSearch 查询条件
	 * @return ResultData
	 */
	ResultData searchFromEs(ResourceEsSearch resourceEsSearch);

	/**
	 * 更新Es资源下载次数
	 * @param esId EsId
	 */
	void updateDownloadNum(String esId);

	/**
	 * 更新Es资源的收藏次数
	 * @param resourceId 资源ID
	 * @param collectionOperation 取消收藏资源或收藏资源
	 */
	void updateCollectionNum(String resourceId, int collectionOperation);
}
